// utils/storage.js
class StorageUtil {
    // 设置存储
    static set(key, value) {
      try {
        const data = JSON.stringify(value)
        uni.setStorageSync(key, data)
        return true
      } catch (error) {
        console.error('存储失败:', error)
        return false
      }
    }
  
    // 获取存储
    static get(key, defaultValue = null) {
      try {
        const data = uni.getStorageSync(key)
        if (data) {
          return JSON.parse(data)
        }
        return defaultValue
      } catch (error) {
        console.error('读取存储失败:', error)
        return defaultValue
      }
    }
  
    // 删除存储
    static remove(key) {
      try {
        uni.removeStorageSync(key)
        return true
      } catch (error) {
        console.error('删除存储失败:', error)
        return false
      }
    }
  
    // 清空所有存储
    static clear() {
      try {
        uni.clearStorageSync()
        return true
      } catch (error) {
        console.error('清空存储失败:', error)
        return false
      }
    }
  
    // 检查是否存在
    static has(key) {
      try {
        const data = uni.getStorageSync(key)
        return data !== ''
      } catch (error) {
        return false
      }
    }
  }
  
  export default StorageUtil